package com.example.springboottest.example.dynamicproxy;

public class ProxyMain {
    public static void main(String[] args) {
        IHello hello = (IHello) new DynamicProxy().bind(new HelloService());
        /**
         * hello对象实际上是动态代理对象，只是该动态代理对象也实现了 IHello 接口，所以也可以当成HelloService对象使用
         *
         * 因为代理对象和原对象必须实现同一接口
         * 包装器模式也是如此，动态增强方法，包装的对象和包装后增强的对象必须实现同一接口
         */
        hello.sayHello("fn");
    }
}
